let mercedes = {
    name: "Mercedes",
    model: "GL450",
    engine: 4.0,
    year: 2015,
    color: "black",
    hp: 300,
    forSale: true,
}

let bmw = {
    name: "BMW",
    model: "X6",
    engine: 3.0,
    year: 2018,
    color: "white",
    hp: 313,
    forSale: false,
}

let audi = {
    name: "Audi",
    model: "Q7",
    engine: 3.0,
    year: 2021,
    color: "blue",
    hp: 249,
    forSale: true,
}


//Часть 1
let year = 2024;

mercedes.carAge = year - mercedes.year;

bmw.carAge = year - bmw.year;

audi.carAge = year - audi.year;

let names = mercedes.name + " " + mercedes.model + "," + " " + bmw.name + " " + bmw.model + "," + " " + audi.name + " " + audi.model;
alert(`Марка и модель всех авто - ${names}`);

let averageAge = (mercedes.carAge + bmw.carAge + audi.carAge) / 3;
alert(`Среднее арифметическое возрастов всех авто - ${averageAge} лет`);

let atLeastOneForSale = mercedes.forSale || bmw.forSale || audi.forSale;
alert(`Хотя бы один автомобиль продаётся? Ответ: ${atLeastOneForSale}`);

let allYoungerThanSale = mercedes.carAge < 5 && bmw.carAge < 5 && audi.carAge < 5;
alert(`Все авто младше 5 лет? Ответ: ${allYoungerThanSale}`);

let atLeastOneHasLittleHp = mercedes.hp < 250 || bmw.hp < 250 || audi.hp < 250;
alert(`Хоть один автомобиль имеет менее 250 лошадинных сил? Ответ: ${atLeastOneHasLittleHp}`);


//Часть 2
let car = bmw;

if (car.name === "Mercedes" && car.model === "GL450") {
    alert("Мой любимый мерседес!");
} else {
    alert(`Это - ${car.name} ${car.model}`);
}

if (car.carAge === 0) {
    alert("Новый автомобиль");
} else if (car.carAge <= 3) {
    alert("Свежий автомобиль");
} else {
    alert(`Лет этому авто: ${car.carAge}`);
}

let consumption = (car.engine > 3.0) ? "Прожорливый автомобиль" : "Экономичный автомобиль";
alert(`Характеристика потребеления топлива - ${consumption}`);

let russianColor = car.color;
if (russianColor) {
    switch (russianColor) {
        case "black":
            russianColor = "черный";
            break;
        case "silver":
            russianColor = "серебристый";
            break;
        case "red":
            russianColor = "красный";
            break;
        case "white":
            russianColor = "белый";
            break;
        case "gray":
            russianColor = "серый";
            break;
        case "blue":
            russianColor = "синий";
            break;
    }
} else {
    alert("Невозможно определить цвет");
}
alert(`Цвет авто: ${russianColor}`);